home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / aros / source / exec / kernel / tests / testrawdofmt.c < prev   
Encoding:
C/C++ Source or Header  |  1996-07-16  |  2.9 KB  |  110 lines

  1. #include <dos/dos.h>
  2. #include <stdio.h>
  3. #include <string.h> /* SAS/C memcpy() */
  4.  
  5. #if 0
  6. #include <proto/exec.h>
  7.  
  8. asm("_cb: movel d0,sp@-; jbsr _put; addqw #4,sp; rts");
  9. static void cb(unsigned char chr);
  10. static void put(unsigned char chr)
  11. { putchar(chr?chr:'\n'); }
  12.  
  13. #else
  14. #include <clib/exec_protos.h>
  15.  
  16. static void cb(unsigned char chr)
  17. { putchar(chr?chr:'\n'); }
  18.  
  19. #endif
  20.  
  21. int main(void)
  22. {
  23.     ULONG a[2]= { 2000000, 4000000 };
  24.     UWORD b[2]= { 20000, 40000 };
  25.     LONG  c[2]= { -1000000, -2000000 };
  26.     WORD  d[2]= { -10000, -20000 };
  27.  
  28.     UBYTE *s="hello, world!";
  29.     UBYTE p[]="\015hello, world!";
  30.     UBYTE q[14+4];
  31.  
  32.     BPTR bs;
  33.  
  34.     bs=((ULONG)q+3)&~3;
  35.     memcpy((char *)bs,p,14);
  36.     bs=bs/4;
  37.  
  38.     RawDoFmt("%20.lu,", a, &cb, NULL);
  39.     RawDoFmt("%020.lu,", a, &cb, NULL);
  40.     RawDoFmt("%-20.lu,", a, &cb, NULL);
  41.     RawDoFmt("%-020.lu,", a, &cb, NULL);
  42.  
  43.     RawDoFmt("%20.lx,", a, &cb, NULL);
  44.     RawDoFmt("%020.lx,", a, &cb, NULL);
  45.     RawDoFmt("%-20.lx,", a, &cb, NULL);
  46.     RawDoFmt("%-020.lx,", a, &cb, NULL);
  47.  
  48.     RawDoFmt("%20.ld,", b, &cb, NULL);
  49.     RawDoFmt("%020.ld,", b, &cb, NULL);
  50.     RawDoFmt("%-20.ld,", b, &cb, NULL);
  51.     RawDoFmt("%-020.ld,", b, &cb, NULL);
  52.  
  53.     RawDoFmt("%20.lx,", b, &cb, NULL);
  54.     RawDoFmt("%020.lx,", b, &cb, NULL);
  55.     RawDoFmt("%-20.lx,", b, &cb, NULL);
  56.     RawDoFmt("%-020.lx,", b, &cb, NULL);
  57.  
  58.     RawDoFmt("%20.u,", c, &cb, NULL);
  59.     RawDoFmt("%020.u,", c, &cb, NULL);
  60.     RawDoFmt("%-20.u,", c, &cb, NULL);
  61.     RawDoFmt("%-020.u,", c, &cb, NULL);
  62.  
  63.     RawDoFmt("%20.x,", c, &cb, NULL);
  64.     RawDoFmt("%020.x,", c, &cb, NULL);
  65.     RawDoFmt("%-20.x,", c, &cb, NULL);
  66.     RawDoFmt("%-020.x,", c, &cb, NULL);
  67.  
  68.     RawDoFmt("%20.d,", d, &cb, NULL);
  69.     RawDoFmt("%020.d,", d, &cb, NULL);
  70.     RawDoFmt("%-20.d,", d, &cb, NULL);
  71.     RawDoFmt("%-020.d,", d, &cb, NULL);
  72.  
  73.     RawDoFmt("%20.x,", d, &cb, NULL);
  74.     RawDoFmt("%020.x,", d, &cb, NULL);
  75.     RawDoFmt("%-20.x,", d, &cb, NULL);
  76.     RawDoFmt("%-020.x,", d, &cb, NULL);
  77.  
  78.     RawDoFmt("%20.s,", &s, &cb, NULL);
  79.     RawDoFmt("%020.s,", &s, &cb, NULL);
  80.     RawDoFmt("%-20.s,", &s, &cb, NULL);
  81.     RawDoFmt("%-020.s,", &s, &cb, NULL);
  82.  
  83.     RawDoFmt("%.5s,", &s, &cb, NULL);
  84.     RawDoFmt("%0.5s,", &s, &cb, NULL);
  85.     RawDoFmt("%-.5s,", &s, &cb, NULL);
  86.     RawDoFmt("%-0.5s,", &s, &cb, NULL);
  87.  
  88.     RawDoFmt("%20.b,", &bs, &cb, NULL);
  89.     RawDoFmt("%020.b,", &bs, &cb, NULL);
  90.     RawDoFmt("%-20.b,", &bs, &cb, NULL);
  91.     RawDoFmt("%-020.b,", &bs, &cb, NULL);
  92.  
  93.     RawDoFmt("%.5b,", &bs, &cb, NULL);
  94.     RawDoFmt("%0.5b,", &bs, &cb, NULL);
  95.     RawDoFmt("%-.5b,", &bs, &cb, NULL);
  96.     RawDoFmt("%-0.5b,", &bs, &cb, NULL);
  97.  
  98.     RawDoFmt("%20.lc,", &a, &cb, NULL);
  99.     RawDoFmt("%020.lc,", &a, &cb, NULL);
  100.     RawDoFmt("%-20.lc,", &a, &cb, NULL);
  101.     RawDoFmt("%-020.lc,", &a, &cb, NULL);
  102.  
  103.     RawDoFmt("%20.c,", &b, &cb, NULL);
  104.     RawDoFmt("%020.c,", &b, &cb, NULL);
  105.     RawDoFmt("%-20.c,", &b, &cb, NULL);
  106.     RawDoFmt("%-020.c,", &b, &cb, NULL);
  107.  
  108.     return 0;
  109. }
  110.